home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlb20 / lib / mincl < prev    next >
Text File  |  1992-05-17  |  4KB  |  156 lines

  1. #
  2. # GCC specific stuff
  3. GLIB1 = _addsubd.o _addsubs.o _cmpdf2.o _cmpsf2.o _divdf3.o _divmods.o \
  4.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  5.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  6.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o
  7.  
  8. #GLIB2 = gnulib2.o
  9. GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
  10.         _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
  11.         _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
  12.         _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o \
  13.     _fxussfsi.o
  14.  
  15. GCC=     crtinit.o stksiz.o binmode.o $(GLIB1) $(GLIB2) \
  16.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  17.     linea.o  alglobal.o thread.o sysvar.o gmon.o \
  18.     initsig.o bblink.o
  19. #
  20. # ANSI stuff + support
  21. ANSI =  atol.o atof.o abort.o atexit.o bsearch.o \
  22.     calloc.o clock.o ctime.o ctype.o difftime.o \
  23.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  24.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  25.     eprintf.o fprintf.o sprintf.o \
  26.     fscanf.o scanf.o sscanf.o \
  27.     getenv.o gets.o getw.o localtim.o \
  28.     malloc.o qsort.o raise.o rand.o realloc.o \
  29.     setbuf.o setvbuf.o \
  30.     setlocal.o strftime.o strtol.o system.o \
  31.     tmpnam.o tmpfile.o \
  32.     ltoa.o main.o doprnt.o div.o \
  33.     strtoul.o fungetc.o filbuf.o getbuf.o
  34.  
  35. #
  36. # other miscellaneous stuff
  37. PORT =  alphasor.o abs.o findfile.o fopenp.o ftw.o getpw.o gethostn.o \
  38.     getlogin.o getopt.o getpass.o grp.o mktemp.o \
  39.     regexp.o regsup.o scandir.o strlwr.o strrev.o textio.o random.o \
  40.     utmp.o wtmp.o
  41. #
  42. # the string library
  43.  
  44. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  45.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  46.     strtok.o strstr.o memccpy.o memcmp.o memchr.o \
  47.     bcopy.o bcmp.o bzero.o strerror.o
  48. #
  49. # stuff to fake unix system calls 
  50.  
  51. UNIX=   access.o alarm.o console.o chdir.o chmod.o close.o dirent.o dup.o \
  52.     exec.o fcntl.o fork.o getcwd.o getpid.o getuid.o getrusag.o \
  53.     getdtabl.o getgroup.o ioctl.o isatty.o \
  54.     kill.o killpg.o link.o lockf.o lseek.o mkdir.o mknod.o \
  55.     nice.o open.o pause.o pipe.o perror.o popen.o psignal.o \
  56.     putenv.o \
  57.     read.o rename.o rmdir.o sbrk.o select.o sgtty.o \
  58.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  59.     setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  60.     time.o times.o timeoday.o ttyname.o \
  61.     uname.o unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o write.o
  62.  
  63. #
  64. # stuff for integer only scan/printf
  65.  
  66. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  67.  
  68. all: $(ALL)
  69.  
  70. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  71.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  72.  
  73. $(IIOLIB): $(IIOBJ)
  74.     $(AR) rs $(IIOLIB) $(IIOBJ)
  75.  
  76. #
  77. # gmon.o CANNOT have -fomit-frame-pointer
  78. gmon.o: gmon.c
  79.     $(CC) $(CFFLAGS) -c gmon.c
  80.  
  81. #
  82. # Assembler stuff that needs to be preprocessed
  83. #
  84. %.s : %.cpp
  85.     $(CPP) $(PPFLAGS) $< $@
  86.  
  87. setjmp.o : setjmp.cpp
  88. div.o : div.cpp
  89. _addsubd.o: _addsubd.cpp
  90. _addsubs.o: _addsubs.cpp
  91. _divdf3.o: _divdf3.cpp
  92. _divsf3.o: _divsf3.cpp
  93. _extends.o: _extends.cpp
  94. _fixdfsi.o: _fixdfsi.cpp
  95. _fltsi.o: _fltsi.cpp
  96. _fxunsd.o: _fxunsd.cpp
  97. _muldf3.o: _muldf3.cpp
  98. _mulsf3.o: _mulsf3.cpp
  99. _normdf.o: _normdf.cpp
  100. _normsf.o: _normsf.cpp
  101. _truncdf.o: _truncdf.cpp
  102. _fixsfsi.o: _fixsfsi.cpp
  103. _fltsisf.o: _fltsisf.cpp
  104. frexp.o: frexp.cpp
  105. ldexp.o: ldexp.cpp
  106. modf.o: modf.cpp
  107. vfork.o : vfork.cpp
  108. osbind.o : osbind.cpp
  109. bzero.o: bzero.cpp
  110. bcopy.o: bcopy.cpp
  111.  
  112. #
  113. # integer only io stuff
  114. idoprnt.o: doprnt.c
  115.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o idoprnt.o
  116.  
  117. iscanf.o: scanf.c
  118.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o iscanf.o
  119.  
  120. # gcrt0
  121. gcrt0.o: gcrt0.s
  122. crt0.o:    crt0.s
  123.  
  124. # other dependencies
  125. bcopy.o : bcopy.s
  126. atof.o  : flonum.h
  127.  
  128. #
  129. # gnulib2 stuff (must be compiled with 32 bit ints)
  130.  
  131. $(GLIB2): %.o: gnulib2.c
  132.     $(CC) $(CLFLAGS) -DL$* -c gnulib2.c -o $@
  133.  
  134. .PHONY:    install clean realclean all
  135.  
  136. install:
  137.     cp $(ALL) $(LIB)
  138.  
  139. clean:
  140.     rm -fv $(GCC)
  141.     rm -fv $(UNIX)
  142.     rm -fv $(STRING)
  143.     rm -fv $(ANSI)
  144.     rm -fv $(PORT)
  145.     rm -fv $(IIOBJ)
  146. # this next line shouldn't really be necessary, but we do it just in
  147. # case
  148.     rm -f setjmp.s div.s
  149.     rm -f _addsubd.s _addsubs.s _divdf3.s _divsf3.s _extends.s _fixdfsi.s
  150.     rm -f _fltsi.s _fxunsd.s _muldf3.s _mulsf3.s _normdf.s _normsf.s
  151.     rm -f _truncdf.s _fixsfsi.o _fltsisf.o frexp.s ldexp.s modf.s
  152.     rm -f vfork.s osbind.s bzero.s bcopy.s
  153.  
  154. realclean: clean
  155.     rm -f $(ALL)
  156.